/**
 * 后台用户列表js
 * Created by hejx on 2017/5/23.
 */

$(function () {
    initTable();
});

function doQuery(){
    $('#demo-table').bootstrapTable('destroy');    //销毁表格
    initTable();
}

function initTable(){
    //getUserList
    var url = "/admin/user/getUserList?random="+Math.random();
    var table = $('#demo-table');
    var showExport = false;
    var columns = [
        {
            field : '',
            title : '',
            checkbox: true
        }, {
            field : 'pkId',
            title : '用户ID',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'realname',
            title : '姓名',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'phone',
            title : '手机',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'email',
            title : '邮箱',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'roleName',
            title : '职位',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'enabled',
            title : '状态',
            align : 'center',
            valign : 'middle',
            formatter : function (value, row, index){
                //0:可用 1:禁用
                if(value==1){
                    return '<span style="color: red">禁用</span>'
                }else if(value==0){
                    return '<span style="color: green">正常</span>'
                }
            }
        }
    ];
    tableUtil.initTable(table,url,columns);
}

function queryParams(params) {
    var param = {
        keyword : $("#keyword").val(),  //角色名称
        roleId : $("#roleId").val(),  //职位
        limit : params.limit, // 页面大小
        offset : params.offset // 页码
    }
    return param;
}

// 用于server 分页，表格数据量太大的话 不想一次查询所有数据，可以使用server分页查询，
// 数据量小的话可以直接把sidePagination: "server"  改为 sidePagination: "client"
// ，同时去掉responseHandler: responseHandler就可以了，
function responseHandler(res) {
    console.log("获取到列表数据");
    console.log(res);
    if (res) {
        return {
            "rows" : res.data.dataList,  //显示的数据集合
            "total" : res.data.totalSize   //总记录条数
        };
    } else {
        return {
            "rows" : [],
            "total" : 0
        };
    }
}